package com.yiyibook.mapper;

import com.yiyibook.entity.BookSmallStyle;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 图书小类 Mapper
 *
 * @author yi.wu
 * @date 2019-10-14
 */
@Mapper
public interface BookSmallStyleMapper {

    /**
     * 删除图书小类
     * @param smallStyleId 图书小类id
     * @return 删除的记录数
     * @author yi.wu 2019-10-14
     */
    int deleteByPrimaryKey(Integer smallStyleId);

    /**
     * 添加图书小类
     * @param record 图书小类对象
     * @return 添加的记录数
     * @author yi.wu 2019-10-14
     */
    int insert(BookSmallStyle record);

    /**
     * 添加图书小类 （允许有字段为null值）
     * @param record 图书小类对象
     * @return 添加的记录数
     * @author yi.wu 2019-10-14
     */
    int insertSelective(BookSmallStyle record);

    /**
     * 查询图书小类 （允许有字段为null值）
     * @param smallStyleId 图书小类id
     * @return 添加的记录数
     * @author yi.wu 2019-10-14
     */
    BookSmallStyle selectByPrimaryKey(Integer smallStyleId);

    /**
     * 更新图书小类 （允许有字段为null值）
     * @param record 图书小类对象
     * @return 更新的记录数
     * @author yi.wu 2019-10-14
     */
    int updateByPrimaryKeySelective(BookSmallStyle record);

    /**
     * 更新图书小类
     * @param record 图书小类对象
     * @return 更新的记录数
     * @author yi.wu 2019-10-14
     */
    int updateByPrimaryKey(BookSmallStyle record);

    /**
     * 查询图书小类
     * @param bookBigStyleId 图书小类id
     * @return java.util.List<com.yiyibook.entity.BookSmallStyle> 图书小类对象集合
     * @author yi.wu 2019-10-14
     */
    List<BookSmallStyle> selectByBookBigStyleId(@Param("bigStyleId") Integer bigStyleId);

    /**
      * 通过条件查询图书小类
      * @param bookSmallStyle 图书小类
      * @return java.util.List<com.yiyibook.entity.BookSmallStyle> 图书小类集合
      * @author yi.wu 2019-10-31 15:11:30
      */
    List<BookSmallStyle> selectSmallStyleByCondition(BookSmallStyle bookSmallStyle);

    /**
     * 删除部分图书小类
     * @param bookSmallStyleIds 图书小类id集合
     * @return int 返回被删除的记录数
     * @author yi.wu 2019-11-01 14:31:20
     */
    int deleteAnySmallStyleByIds(@Param("smallStyleIds") List<Integer> bookSmallStyleIds);
}